"use strict";

uk.create_role = function(roleid,obj){
    if(!uk.cache.rolemap.hasOwnProperty(roleid)){
        console.log('create_role failed,invalid roleid:'+roleid);
        return null;
    }

    var tr = uk.cache.rolemap[roleid];
    var r = {};
    r.name = tr.name;
    r.template = tr;
    r.props = {};
    r.equips = {};
    if(obj){
        r.id = obj.id;
        r.name = obj.name;
        for(var k in obj.props){
            r.props[k] = obj.props[k];
        }
        for(var k in obj.equips){
            r.equips[k] = obj.equips[k];
        }
        if(obj.hasOwnProperty('seat'))
            r.seat = obj.seat;
    }
    return r;
}